CODE

nombres = range(51)
nombres_pairs = []

for i in nombres:
    if i % 2 == 0:
        nombres_pairs.append(i)

EXPLICATIONS

Pour rsoudre cet exercice, il fallait faire appel un oprateur mathmatique quelque peu mconnu : l'oprateur modulo.

Cet oprateur est un peu l'alter go de l'oprateur division, puisqu'il nous permet de rcuprer le reste de la division d'un nombre par un autre.

Par exemple, 10 % 2 retournera 0, car 10 / 2 est gal 5 et la division ne laisse aucun reste.

Par contre, 11 % 2 retournera 1, car 11 / 2 est gal 5 et il reste 1.

Le modulo est donc un oprateur mathmatique trs utilis pour vrifier si un nombre est pair ou non.

En effet, un nombre divisible par 2 et ne laissant aucun reste, est pair.

On utilise donc le modulo dans cet exercice pour tester chaque lment de la liste dans une boucle for en vrifiant si le modulo du nombre par 2 est gal ou non 0 :

for i in nombres:
    if i % 2 == 0:
        nombres_pairs.append(i)

POINTS IMPORTANTS  RETENIR